home *** CD-ROM | disk | FTP | other *** search
- IDENTIFICATION DIVISION.
-
- PROGRAM-ID. CBL2.
- AUTHOR. EILEEN STRAUS.
- DATE-WRITTEN. 09/18/80.
-
- ***************************************************
- * *
- * THIS PROGRAM PRODUCES A LIST OF NEW EMPLOYEES. *
- * *
- ***************************************************
-
- ENVIRONMENT DIVISION.
- CONFIGURATION SECTION.
- SOURCE-COMPUTER.
- 8080.
- OBJECT-COMPUTER.
- 8080.
- INPUT-OUTPUT SECTION.
-
- FILE-CONTROL.
- SELECT EMP-INPUT-FILE ASSIGN
- CDL2.FIL.
- SELECT EMP-REPORT-FILE ASSIGN
- PRL2.FIL.
-
- DATA DIVISION.
-
- FILE SECTION.
-
- FD EMP-INPUT-FILE
- RECORD 1 TO 80
- LABEL RECORDS
- OMITTED.
- 01 EMP-INPUT-RECORD.
- 05 FILLER PIC X(8).
- 05 DEPT-NUM-INPUT PIC XX.
- 05 FILLER PIC X(3).
- 05 NAME-INPUT.
- 10 FIRST-LETTER-INPUT PIC X.
- 10 REST-OF-NAME-INPUT PIC X(19).
- 05 FILLER PIC X(15).
- 05 SSN-INPUT.
- 10 FST-3-SSN-INPUT PIC X(3).
- 10 MID-2-SSN-INPUT PIC X(2).
- 10 LST-4-SSN-INPUT PIC X(4).
- 05 FILLER PIC X(23).
- FD EMP-REPORT-FILE
- LABEL RECORDS
- OMITTED.
- 01 EMP-REPORT-LINE.
- 05 FILLER PIC X(4).
- 05 EMP-ID-NUM-REPORT.
- 10 ID-FIRST-LETTER-REPORT PIC X.
- 10 ID-2-5-DIGITS-REPORT PIC X(4).
- 10 ID-DEPT-NUM-REPORT PIC XX.
- 05 FILLER PIC X(10).
- 05 NAME-REPORT PIC X(20).
- 05 FILLER PIC X(10).
- 05 SSN-REPORT.
- 10 FST-3-SSN-REPORT PIC X(3).
- 10 FILLER PIC X.
- 10 MID-2-SSN-REPORT PIC XX.
- 10 FILLER PIC X.
- 10 LST-4-SSN-REPORT PIC X(4).
- 05 FILLER PIC X(10).
- 05 DEPT-NUM-REPORT PIC XX.
- 05 FILLER PIC X(6).
-
- WORKING-STORAGE SECTION.
-
- 01 PROGRAM-INDICATORS.
- 05 MORE-RECORDS PIC X(3) VALUE 'YES'.
-
- PROCEDURE DIVISION.
-
- **************************************************************
- * *
- * THIS PROGRAM READS THE EMPLOYEE INPUT RECORDS AND PRODUCES *
- * A LIST OF NEW EMPLOYEES. IT IS ENTERED FROM THE OPERATING *
- * SYSTEM AND EXITS TO THE OPERATING SYSTEM. *
- * *
- **************************************************************
- A10-CR-EMP-LIST.
- OPEN INPUT EMP-INPUT-FILE.
- OPEN OUTPUT EMP-REPORT-FILE.
- READ EMP-INPUT-FILE
- END
- MOVE 'NO ' TO MORE-RECORDS.
- PERFORM A20-FMT-PRT-RPT
- UNTIL MORE-RECORDS EQUAL 'NO '.
- CLOSE EMP-INPUT-FILE.
- CLOSE EMP-REPORT-FILE.
- STOP RUN.
- A20-FMT-PRT-RPT.
- MOVE SPACE TO EMP-REPORT-LINE.
- MOVE FIRST-LETTER-INPUT TO ID-FIRST-LETTER-REPORT.
- MOVE LST-4-SSN-INPUT TO ID-2-5-DIGITS-REPORT.
- MOVE DEPT-NUM-INPUT TO ID-DEPT-NUM-REPORT.
- MOVE NAME-INPUT TO NAME-REPORT.
- MOVE FST-3-SSN-INPUT TO FST-3-SSN-REPORT.
- MOVE MID-2-SSN-INPUT TO MID-2-SSN-REPORT.
- MOVE LST-4-SSN-INPUT TO LST-4-SSN-REPORT.
- MOVE DEPT-NUM-INPUT TO DEPT-NUM-REPORT.
- WRITE EMP-REPORT-LINE
- AFTER ADVANCING 1.
- READ EMP-INPUT-FILE
- END
- MOVE 'NO ' TO MORE-RECORDS.
- EOF